package com.system.manager.modules.risk.service;

import com.system.manager.common.entity.PageDTO;
import com.system.manager.modules.authorized.entity.Subject;
import com.system.manager.modules.risk.entity.StaffStation;
import com.system.manager.modules.risk.entity.TbFile;
import com.system.manager.modules.risk.entity.TbFileStaffstation;
import com.baomidou.mybatisplus.extension.service.IService;

import java.io.File;
import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yxp
 * @since 2021-11-24
 */
public interface ITbFileStaffstationService extends IService<TbFileStaffstation> {

    //插入用户需要完成的文件情况
    public void insertFileStaffStaion(List<StaffStation> staffStationList, TbFile file);

    //根据用户查询所有需要学习的文件
    public PageDTO<TbFileStaffstation> selection(Integer page, Integer size, Subject subject);

    //当下载的时候修改下载状态
    public void updateState(Subject subject,Integer fileId);

    //根据用户id查询文件任务完成情况(需要完成)
    public List<TbFileStaffstation> selectOkByStaffStation(Integer userId);
}
